package com.holystone.orca.util;

import java.util.Comparator;
import java.util.Map;
import java.util.TreeMap;

/**
 * 对map的key进行排序
 * Copyright (c) 2015, HOLYSTONE Technologies, Inc.
 * All right reserved.
 * @author:李海宁
 * @date:2016年1月11日 上午11:55:15
 */
public class MapSortUtil {
	/**
     * 使用 Map按key进行排序
     * @param map
     * @return
     */
    public static Map<String, String> sortMapByKey(Map<String, String> map) {
        if (map == null || map.isEmpty()) {
            return null;
        }
        Map<String, String> sortMap = new TreeMap<String, String>(new MapKeyComparator());
        sortMap.putAll(map);
        return sortMap;
    }
}

class MapKeyComparator implements Comparator<String>{
	 
    @Override
    public int compare(String str1, String str2) {
         
        return str1.compareTo(str2);
    }
}